package Ms.config;

import cn.dev33.satoken.stp.StpLogic;


public class StpLogicAdmin extends StpLogic {

    /**
     * 重写构造函数，指定自定义的 Token 名称
     */
    public StpLogicAdmin() {
        super("admin");  // 关键参数：Token名称，对应配置文件中的 sa-token.token-name=admin-token
    }

    // 可选：覆盖父类方法，定制管理员特有逻辑（如登录、权限校验）
    @Override
    public void checkLogin() {
        // 示例：管理员需要额外校验 IP 白名单
        if (!isAdminIPAllowed()) {
            throw new RuntimeException("非法IP访问");
        }
        super.checkLogin();
    }

    private boolean isAdminIPAllowed() {
        // 实现 IP 白名单校验逻辑
        return true;
    }
}